#include "widget.h"
#include "ui_widget.h"

#include <QLabel>
#include <QDebug>
#include <QLineEdit>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

//    // 使用代码生成的控件默认都是在左上角生成
//    // 在堆上开辟空间来创建并实例化对象
//    QLabel* label = new QLabel(this);

//    // 设置的文本可以显式实例化/隐式实例化QString对象
//    label->setText("Hello world");

//    QLineEdit* edit = new QLineEdit(this);
    //    edit->setText("Hello");

//        button = new QPushButton(this);
//        button->setText("hello");


//        // 连接信号与漕的函数
//        connect(button, &QPushButton::clicked, this, &Widget::Handler);
    }

    Widget::~Widget()
    {
        // QDebug类 -- 用于打印调试信息与日志信息，对于cout而言，qdebug能处理好字符集(gbk/utf8)
        qDebug() << "程序销毁";
        delete ui;
    }

    void Widget::Handler()
    {
        if(button->text() == QString("hello"))
        {
            button->setText("Ni Hao");
        }
        else
        {
            button->setText("hello");
        }
    }


void Widget::on_pushButton_clicked()
{
   this->setWindowTitle("按钮已经按下");
}
